package com.hrm.houfei.jsonfactory.hrmconfig;

import java.util.List;

import com.hrm.houfei.jsontools.JSONArray;
import com.hrm.houfei.jsontools.JSONException;
import com.hrm.houfei.jsontools.JSONObject;
import com.hrm.houfei.po.Hrmconfig;

public class ConverToJson {

	public ConverToJson() {
		super();
	}

	/**
	 * 将list转换成json数据
	 * 
	 * @param list
	 * @return
	 * @throws JSONException
	 */
	public static String ConverListToJson(List list) {
		String json = "[";
		for (int i = 0; i < list.size(); i++) {
			String str = list.get(i).toString();
			if (i + 1 == list.size()) {
				json += "{\"cfgItem\":\"" + str + "\"}";
			} else {
				json += "{\"cfgItem\":\"" + str + "\"},";
			}
		}
		json += "]";
		return json;
	}

	/**
	 * 将List<Hrmconfig>转换成json数据
	 * 
	 * @param list
	 * @return
	 * @throws JSONException
	 */
	public static String ConverListAllToJson(List<Hrmconfig> list) {
		JSONArray jsonArray = new JSONArray();
		JSONObject jsonObject = null;
		for (Hrmconfig ui : list) {
			jsonObject = new JSONObject(ui);
			jsonArray.put(jsonObject);
		}
		String json = jsonArray.toString();
		return json;
	}
	
	/**
	 * 将list转换成分页json数据
	 * 
	 * @param list
	 *            集合
	 * @param count
	 *            总记录的条数
	 * @return
	 */
	public static String ConverListToPageJson(List<Hrmconfig> list, int count) {
		JSONArray jsonArray = new JSONArray();
		JSONObject jsonObject = null;
		for (Hrmconfig ui : list) {
			jsonObject = new JSONObject(ui);
			jsonArray.put(jsonObject);
		}
		String json = jsonArray.toString();
		String jsonString = "{\"totalCount\":" + count + ",\"rows\":" + json
				+ "}";
		return jsonString;
	}

	/**
	 * 将薪酬项目转换成json数据
	 * @param list
	 * @return String json
	 */
	public static String ConverListToJsonForMoneyItems(List list) {
		String json = "[";
		for (int i = 0; i < list.size(); i++) {
			String moneyitem = list.get(i).toString();
			if (i + 1 == list.size()) {
				json += "{\"moneyItem\":\"" + moneyitem
						+ "\",\"moneyValue\":0.00}";
			} else {
				json += "{\"moneyItem\":\"" + moneyitem
						+ "\",\"moneyValue\":0.00},";
			}
		}
		json += "]";
		return json;
	}
}
